<?php
/**
 * Created by PhpStorm.
 * User: BlueIdeaLirui
 * Date: 2019/09/05
 * Time: 上午11:27
 */

namespace business\base\models;

class ResultModel
{
    /**
     *  非法请求
     */
    const  ERROR_REQUEST = 102;
    /**
     *  需要用户登录
     */
    const   NEED_LOGIN = 101;


    const OK = 200;// 正常情况默认状态码
    const NOT_MODIFIED = 304;// Update修改不成功，未修改，重复感谢时也返回这个状态码
    const BAD_REQUEST = 400;// 请求构造错误，一般是请求缺少字段或者字段格式不符合要求（前端提前校验）
    const UNAUTHORIZED = 401;// 菜圈App未登录状态码
    const FORBIDDEN = 403;// JWT校验失败
    const NOT_FOUND = 404;// 访问的资源不存在
    const LOCKED = 423;// 资源被锁定，例如账号被禁用，问题被禁止回答
    const INTERNAL_SERVER_ERROR = 500;// 程序执行异常状态码
    const RESOURCE_ERROR = 501;// 资源异常
    const PARAMS_ERROR = 416;//参数错误
    const TOO_FREQUENTLY = 429;//接口调用过于频繁
    const SMS_VERIFY_CODE_ERROR = 430;//短信验证码错误
    const VERIFY_CODE_ERROR = 431;//验证码错误
    const VERIFY_PASS_ERROR = 432;//密码错误
    const ACCOUNT_FREEZE = 433;//账号冻结
    const GRAPH_VERIFY_CODE_ERROR = 4001;//图形验证码错误
    const MOBILE_ERROR = 4002;//手机号码错误
    const NOT_BIND = 4003;//没有绑定平台账号
    const SUPPLIER_NOT_FOUND = 4004;//供应商未找到
    const USER_NO_CERT = 4005;//用户未认证
    const USER_NO_EQUITY = 4006;//用户权限不够
    const REPEAT_OPERATION = 4007;//重复操作

    public $success;
    public $message;
    public $errorCode;
    public $data = null;

    public function __toString()
    {
        return json_encode([
            'success' => $this->success,
            'message' => $this->message,
            'errorCode' => $this->errorCode,
            'data' => $this->data
        ], JSON_UNESCAPED_UNICODE);
    }
}
